perm filename WKSHOP.AIC[NET,KMC] blob sn#156979 filedate 1975-04-28 generic text, type T, neo UTF8
9-FEB-75 20:02:22,3149
Date:  9 FEB 1975 2002-PST
From: SRIDHARAN
Subject: Methodological issues by which the various programs can be vivisected.
- - - -
KNOWLEDGE BASED SYSTEMS

1.  Representation of knowledge:  
     Procedures
     Semantic nets
     Specific data structures such as weighted transition graphs etc.
     Models of various sorts
     Causal rules in the SITUATION-ACTION form

2.  Knowledge Acquisition:
     Acquiring knowledge from an expert
       Provide convenient form for input by human expert
       Provide internal consistency check of what is being fed in
     Acquiring new knowledge from program's own experience
     Adjusting the data base of knowledge in the light of experience

3.  Inference mechanisms:
     Problem solving strategy
       Exhaustive search followed by evaluation
       Plan formation followed by constrained search and evaluation
       Heuristic guided search
       Rule based reasoning
     Deductive mechanism
       Natural deduction guided by rules
       Special purpose Theorem Proving
       General Theorem proving capability
       Elements of fuzzy or uncertain reasoning
     Inductive or Generalizing capability
       Induction viewed as Heuristic Search
       Grammatical Inference as a paradigm for induction
       Pattern Recognition approaches

4.  Where does the emphasis lay in actual system development?
     On the rules guiding the process vs. On the Processes that use the
       rules effectively.
     On the representation of information to the system vs. On the
       control structure that utilizes relevant information at the right
       time.
     Settle on a reasonable knowledge structure and tune up the inference
       mechanisms vs. Settle on a simple inference process and constantly
       alter and tune up the actual information that goes into the program.
     Does the program have any MEMORY of past inputs and events, 
       whether storing everything or having some kind of summarizing
       ability?  Does the program behaviour change over time?

5.  Miscellaneous issues on the interface to the user:
      Is the program Error-checking? Error-tolerant? Error-correcting?
      Use graphics? Interactive?
      Allows Natural Language (sic, English) to input from user;
        Prints in english; Can knowledge base be queried in English?

      Is there any extent of Mixed initiative (i.e. does the user 
        have the option of not answering a question being  asked of
        him and respond with a question wishing to get more information
        from the program)?
      Does the program explain its own reasoning steps and goals?
       Can it answer the questions like, HOW will you use this
       information?  WHY do you ask to know?

6.  Details on Systems features necessary for the implementation;
     The technology that will enhance the system.

7.  Some information on "modes of collaboration" between the experts
    in the application disciplines and computer science (A.I.?)
    experts.!
     Special problems that might be of interest to others in AIM.

-------